<?php

namespace app\rent\controller;

use think\Controller;

class Customer extends Controller
{

  //客服
  public function service()
  {
    // $msg = $_POST['msg'] ?? '';
    // $msg = request('msg') ?? '';
    $msg = $this->request->post("msg", [], 'trim');
    // halt('---------'.$msg);

    // 请求的接口URL
    $apiUrl = 'http://api.qingyunke.com/api.php';
    // 请求参数
    $params = [
      'msg' => $msg, // 要查询的关键词
      'key' => 'free',
      'appid' => 0
    ];
    $paramsString = http_build_query($params);

    // 发起接口网络请求
    $response = juheHttpRequest($apiUrl, $paramsString);
    $result = json_decode($response, true);
    if ($result) {
      $result['content'] = preg_replace('/{br}/', "<br/>", $result['content']);
      echo json_encode($result);
    } else {
      // 可能网络异常等问题，无法正常获得相应内容，业务逻辑可自行修改
      echo "请求异常" . PHP_EOL;
    }
  }
}

/**
 * 发起网络请求函数
 * @param $url 请求的URL
 * @param bool $params 请求的参数内容
 * @param int $ispost 是否POST请求
 * @return bool|string 返回内容
 */
function juheHttpRequest($url, $params = false, $ispost = 0)
{
  $httpInfo = array();
  $ch = curl_init();

  curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
  curl_setopt($ch, CURLOPT_TIMEOUT, 12);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  if ($ispost) {
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    curl_setopt($ch, CURLOPT_URL, $url);
  } else {
    if ($params) {
      curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
    } else {
      curl_setopt($ch, CURLOPT_URL, $url);
    }
  }
  $response = curl_exec($ch);
  if ($response === FALSE) {
    // echo "cURL Error: ".curl_error($ch);
    return false;
  }
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
  curl_close($ch);
  return $response;
}
